package com.cheng.operation;

import com.cheng.common.exception.CommonException;
import com.cheng.data.vo.ReqPageInfoVO;
import com.cheng.data.vo.RespPageInfoVO;
import com.cheng.data.vo.TreeVO;

import java.util.List;

/**
 * @author: ChengJW
 * @date: 2021/11/13 17:50
 * @version: 1.0
 * @description: 权限信息表业务逻辑处理类
 */
public interface PermInfoOperation {

    /**
    * @author: ChengJW
    * @params: [reqPageInfoVO]
    * @return: com.cheng.data.vo.RespPageInfoVO
    * @date: 2021/11/13
    * @description: 查询权限信息列表，并分页返回
    */
    RespPageInfoVO queryPermInfoList(ReqPageInfoVO reqPageInfoVO) throws CommonException;

    /**
     * @author: ChengJW
     * @params: [name 查询条件, pdTpCd 查询类型：01 用户权限查询；02 角色权限查询]
     * @return: java.util.List<com.cheng.data.vo.TreeVO>
     * @date: 2021/11/16
     * @description: 查询所有的权限信息及用户、角色的权限信息，并按照 layui tree 要求的数据源格式返回
     */
    List<TreeVO> queryAllPermInfoList(String name,String txTpCd) throws CommonException;
}
